//
//  RBTopics.m
//  Budejie
//
//  Created by 华杨科技 on 2017/11/2.
//  Copyright © 2017年 饶波. All rights reserved.
//

#import "RBTopics.h"
#import <MJExtension.h>
#import "NSDate+RBExtension.h"
@implementation RBTopics

#pragma mark - 一:计算日期，以不同字符串返回。
// 重写create_at的get方法，进行时间处理
- (NSString *)created_at
{
//    NSLog(@"线程:%@",[NSThread currentThread]); // <NSThread: 0x60800006ddc0>{number = 1, name = main} 
//     _created_at = @"2017-11-27 10:25:38"; // 测试代码
    
    
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    
    NSDate *createDate = [fmt dateFromString:_created_at];
        
    if (createDate.rb_isThisYear) { // 今年， 可以通多点来调用方法
        if (createDate.rb_isToday) { // 今天 :1小时前/15分钟前、刚刚 
            
            // 将【当前时间】和【手机时间】比较
            NSDateComponents *cmps = [createDate rb_intervalToNow];            
            if (cmps.hour >=1) { // 1小时前
                return [NSString stringWithFormat:@"%ld小时前",cmps.hour];
            }else if (cmps.hour<0 && cmps.minute>=1){ // 分钟前
                return [NSString stringWithFormat:@"%ld分钟前",cmps.minute];
            }else { // 刚刚
                return [NSString stringWithFormat:@"刚刚"];
            }
        }else if ([createDate rb_isYesterday]){ // 昨天
            fmt.dateFormat = @"HH:mm:ss";
            NSString *yesTimeStr = [fmt stringFromDate:createDate];
            return [NSString stringWithFormat:@"昨天%@",yesTimeStr];
        }else{ // 其他时间
            fmt.dateFormat = @"MM-dd HH:mm:ss";
            NSString *otherTimeStr = [fmt stringFromDate:createDate];
            return [NSString stringWithFormat:@"%@",otherTimeStr];
        }
    }else{ // 非今年
        return _created_at;
    }
}
/**
 今年
    今天  
        时间差距 >=1小时          5小时前
        59分 > 时间差距 > 1分钟   10分钟前
        1分> 时间差距            刚刚
    昨天 ：昨天08：30：18
    今年的其他时间:08-22 11:10:38
 非今年
    2016-08-02 16:26:08 
 */




@end
